home *** CD-ROM | disk | FTP | other *** search
Text File | 1997-06-10 | 655 b | 25 lines | [TEXT/POV3] |
- #declare J = 1 //initialize outer loop
- #declare CYLLOHEDRON =
- union{
-
- sphere{NORTH B texture{T1}}
- sphere{SOUTH B texture{T1}}
-
- #while (J <= N)
- #declare K = 1
- #declare MARK = NORTH //a "point of reference" for the objects
- #declare R = <A * cos(J*2*pi/N), A * sin(J*2*pi/N), -RISE>
- cylinder{NORTH,NORTH+R C texture{T2}}
- cylinder{SOUTH,SOUTH-R C texture{T2}}
- sphere{SOUTH-R B texture{T1}}
- #while (K < N-1)
- #declare S = <A * cos((J+K)*2*pi/N), A * sin((J+K)*2*pi/N), -RISE>
- sphere{MARK+R B texture{T1}}
- cylinder{MARK+R,MARK+R+S C texture{T2}}
- cylinder{MARK+S,MARK+R+S C texture{T2}}
- #declare MARK = MARK+S
- #declare K = K+1
- #end
- #declare J = J+1
- #end
- }